From 7fb1cfec83e07161ed3f68cd39a5c2cc7dee67d1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Thu, 23 Nov 2017 18:12:09 +0100 Subject: [PATCH] Add tests --- meson.build | 19 +++++++++---------- tests/meson.build | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 10 deletions(-) create mode 100644 tests/meson.build diff --git a/meson.build b/meson.build index 098e83e..68f6414 100644 --- a/meson.build +++ b/meson.build @@ -11,7 +11,7 @@ # if backwards compatibility has been broken, # set BABL_BINARY_AGE _and_ BABL_INTERFACE_AGE to 0. -project('babl', ['c', 'cpp'], version : '0.1.39', +project('babl', 'c', version : '0.1.39', meson_version : '>=0.40.0', default_options : [ 'sysconfdir=/etc', @@ -27,7 +27,6 @@ i18n = import('i18n') gnome = import('gnome') cc = meson.get_compiler('c') -cxx = meson.get_compiler('cpp') prefix = get_option('prefix') buildtype = get_option('buildtype') @@ -107,7 +106,7 @@ os_win32 = host_os.startswith('mingw') platform_osx = host_os.startswith('darwin') if platform_osx - if cc.get_id() != 'clang' or cxx.get_id() != 'clang' + if cc.get_id() != 'clang' error('You should use CLang++ on OSx.') endif endif @@ -147,37 +146,37 @@ have_tls = (have_tls_run.compiled() and have_tls_run.returncode() == 0) has_ssem = cc.has_argument('-mfpmath=sse') if has_ssem add_project_arguments('-mfpmath=sse', - language: ['c', 'cxx']) + language: 'c') endif has_mmx = cc.has_argument('-mmmx') and get_option('enable-mmx') if has_mmx add_project_arguments( '-mmmx', - language: ['c', 'cxx']) + language: 'c') endif has_sse = cc.has_argument('-msse') and get_option('enable-sse') if has_sse add_project_arguments( '-msse', - language: ['c', 'cxx']) + language: 'c') endif has_sse2 = cc.has_argument('-msse2') and get_option('enable-sse2') if has_sse2 add_project_arguments( '-msse2', - language: ['c', 'cxx']) + language: 'c') endif has_sse41= cc.has_argument('-msse4.1') and get_option('enable-sse4_1') if has_sse41 add_project_arguments( '-msse4.1', - language: ['c', 'cxx']) + language: 'c') endif had_f16c= cc.has_argument('-mf16c') and get_option('enable-f16c') if had_f16c add_project_arguments( '-mf16c', - language: ['c', 'cxx']) + language: 'c') endif have_dlfcn_h = cc.has_header('dlfcn.h') @@ -250,7 +249,7 @@ rootInclude = include_directories('.') subdir('babl') # subdir('extensions') -# subdir('tests') +subdir('tests') # subdir('tools') if get_option('with-docs') # subdir('docs') diff --git a/tests/meson.build b/tests/meson.build new file mode 100644 index 0000000..0490c2c --- /dev/null +++ b/tests/meson.build @@ -0,0 +1,45 @@ + +test_names = [ + 'babl_class_name', + 'cairo-RGB24', + 'chromaticities', + 'extract', + 'float-to-8bit', + 'floatclamp', + 'grayscale_to_rgb', + 'hsl', + 'hsva', + 'models', + 'n_components_cast', + 'n_components', + 'nop', + 'palette', + 'rgb_to_bgr', + 'rgb_to_ycbcr', + 'sanity', + 'srgb_to_lab_u8', + 'transparent', + 'types', +] +if true or os_unix + test_names += [ 'concurrency-stress-test', 'palette-concurrency-stress-test' ] +endif + +foreach test_name : test_names + test = executable(test_name, + test_name + '.c', + include_directories: [ rootInclude, bablInclude, ], + link_with: [ babl, ], + dependencies: [ thread, ], + install: false, + ) + + test(test_name, + test, + env: [ + 'LD_LIBRARY_PATH='+ join_paths(meson.build_root(), 'babl') + ':$LD_LIBRARY_PATH', + 'GI_TYPELIB_PATH='+ join_paths(meson.build_root(), 'babl'), + 'BABL_PATH=' + join_paths(meson.build_root(), 'extensions'), + ], + ) +endforeach -- 2.30.2